simple node2
{
	parameters:
		@display("i=block/process,");
	gates:
		inout gate[];
}

network teste
{
	types:
		channel Channel extends ned.DelayChannel
		{
			delay = 100ms;
		}

	submodules:
		node[4]: node2;

	connections:
		node[0].gate++ <--> Channel <--> node[1].gate++;
		node[1].gate++ <--> Channel <--> node[2].gate++;
		node[2].gate++ <--> Channel <--> node[3].gate++;
}

network net3nodes
{
	types:
		channel Channel extends ned.DelayChannel
		{
			delay = 100ms;
		}
	submodules:
		node[3]: node2;
	connections:
		node[0].gate++ <--> Channel <--> node[1].gate++;
		node[0].gate++ <--> Channel <--> node[2].gate++;
		node[1].gate++ <--> Channel <--> node[2].gate++;
}

network net6nodes
{
	types:
		channel Channel extends ned.DelayChannel
		{
			delay = 100ms;
		}
	submodules:
		node[6]: node2;
	connections:
		node[0].gate++ <--> Channel <--> node[1].gate++;
		node[0].gate++ <--> Channel <--> node[2].gate++;
		node[1].gate++ <--> Channel <--> node[2].gate++;
		node[2].gate++ <--> Channel <--> node[3].gate++;
		node[3].gate++ <--> Channel <--> node[4].gate++;
		node[4].gate++ <--> Channel <--> node[5].gate++;
}

network net17nodes
{
    types:
        channel Channel extends ned.DelayChannel
        {
            delay = 100ms;
        }
    submodules:
        node[17]: node2;
    connections:
        node[0].gate++ <--> Channel <--> node[6].gate++;
        node[6].gate++ <--> Channel <--> node[1].gate++;
        node[6].gate++ <--> Channel <--> node[2].gate++;
        node[6].gate++ <--> Channel <--> node[8].gate++;
        node[6].gate++ <--> Channel <--> node[11].gate++;
        node[1].gate++ <--> Channel <--> node[2].gate++;
        node[2].gate++ <--> Channel <--> node[3].gate++;
        node[2].gate++ <--> Channel <--> node[7].gate++;
        node[3].gate++ <--> Channel <--> node[4].gate++;
        node[4].gate++ <--> Channel <--> node[5].gate++;
        node[5].gate++ <--> Channel <--> node[9].gate++;
        node[5].gate++ <--> Channel <--> node[13].gate++;
        node[7].gate++ <--> Channel <--> node[8].gate++;
        node[7].gate++ <--> Channel <--> node[9].gate++;
        node[8].gate++ <--> Channel <--> node[9].gate++;
        node[8].gate++ <--> Channel <--> node[12].gate++;
        node[8].gate++ <--> Channel <--> node[11].gate++;
        node[9].gate++ <--> Channel <--> node[12].gate++;
        node[9].gate++ <--> Channel <--> node[13].gate++;
        node[10].gate++ <--> Channel <--> node[11].gate++;
        node[11].gate++ <--> Channel <--> node[14].gate++;
        node[14].gate++ <--> Channel <--> node[12].gate++;
        node[14].gate++ <--> Channel <--> node[15].gate++;
        node[12].gate++ <--> Channel <--> node[15].gate++;
        node[13].gate++ <--> Channel <--> node[15].gate++;
        node[13].gate++ <--> Channel <--> node[16].gate++;
        node[15].gate++ <--> Channel <--> node[16].gate++;
}